/**
 * Copyright (c) 2020 Coder League
 * All rights reserved.
 *
 * File：SystemLogService.java
 * History:
 *         2020年12月19日: Initially created, Chrise.
 */
package club.coderleague.cfss.service.systemlog;

import javax.validation.ValidationException;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import club.coderleague.cfss.dao.SystemLogDao;
import club.coderleague.cfss.domain.beans.PagingParameters;
import club.coderleague.cfss.domain.beans.SystemLogsExtension;
import club.coderleague.cfss.domain.entities.Systemlogs;
import club.coderleague.data.jpa.domain.Page;

/**
 * 系统日志服务。
 * @author Chrise
 */
@Service
public class SystemLogService {
	@Autowired
	private SystemLogDao slDao;
	
	/**
	 * 保存系统日志。
	 * @author Chrise 2020年12月19日
	 * @param log 系统日志对象。
	 */
	public void save(Systemlogs log) {
		this.slDao.save(log);
	}
	
	/**
	 * 分页查询系统日志。
	 * @author Chrise 2020年12月21日
	 * @param pagingparameters 分页参数。
	 * @param keyword 关键字。
	 * @param starttime 开始时间。
	 * @param endtime 结束时间。
	 * @return 分页日志数据。
	 */
	public Page<SystemLogsExtension> findPageByParamsMap(PagingParameters pagingparameters, String keyword, String starttime, String endtime) {
		return this.slDao.findPageByParamsMap(pagingparameters, keyword, starttime, endtime);
	}
	
	/**
	 * 根据系统日志主键查询系统日志。
	 * @author Chrise 2020年12月21日
	 * @param entityid 日志主键。
	 * @return 日志数据。
	 */
	public SystemLogsExtension findExtensionByEntityid(Long entityid) {
		if (entityid == null) {
			throw new ValidationException("系统日志主键不能为空");
		}
		return this.slDao.findExtensionByEntityid(entityid);
	}
}
